# -*- coding: utf-8 -*-
# @File      :调用与被调用
# @Author    :liaogan
# @Datetime  :2023/2/27 15:35

"""
inspect
 1- 可以获取类或函数的参数的信息
 2- 获取当前本函数的函数名
 3- 获取调用函数的函数名

"""

import inspect,sys


#输入调用函数的函数名
def aa():
    print('执行函数aa')
    print('那个函数调用了函数aa，输出它的函数名>>>',inspect.stack()[1][3])

def bb():
    print('执行函数bb')
    print('输出自己的函数名', sys._getframe().f_code.co_name)
    print('--------------------------')
    aa()







#输出当前函数自己的函数名
def p():
    print('执行函数',sys._getframe().f_code.co_name)

def p2():
    p()


if __name__ == '__main__':
    # p2()
    bb()






